Bite 138. OOP fun at the Zoo
Login and get codingFinish the
Animalclass below adding one or more class variables and aclassmethodso that the following code:dog = Animal('dog') cat = Animal('cat') fish = Animal('fish') lion = Animal('lion') mouse = Animal('mouse') print(Animal.zoo())... produces the following output:
10001. Dog 10002. Cat 10003. Fish 10004. Lion 10005. MouseFew things to note here:
- The sequencing starts at 10000,
- Each animal gets title cased,
- An individual animal should print the sequence+name string as well, so best to implement the
__str__method on the class.So making another animal at this point, the following should work:
horse = Animal('horse') assert str(horse) == "10006. Horse"As usual this is what the
pytestcode tests when you submit your code.Have fun and code more Python! Join our thriving Slack Community under Settings to learn together with other passionate Pythonistas ...
284 out of 286 users completed this Bite.
Will you be the 285th person to crack this Bite?
Resolution time: ~47 min. (avg. submissions of 5-240 min.)
Our community rates this Bite 5.15 on a 1-10 difficulty scale.
» Up for a challenge? 💪